﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;
using DB.Model;

namespace HR_ASP.ViewModel
{
    public class BadanieViewModel
    {
        public int ID { get; set; }

        [StringLength(30, ErrorMessage = "Maksymalna ilosc znaków 30.")]
        [Required(ErrorMessage = "Pole jest wymagane")]
        [Display(Name = "Nazwa badania")]
        public string Nazwa { get; set; }

        [StringLength(300, ErrorMessage = "Maksymalna ilosc znaków 300.")]
        public string Opis { get; set; }

        public DateTime DataU { get; set; }
        public DateTime DataM { get; set; }

        public BadanieViewModel()
        {
        }

        public BadanieViewModel(Badanie badanie)
        {
            this.ID = badanie.ID_Bad;
            this.Nazwa = badanie.Nazwa;
            this.Opis = badanie.Opis;
            this.DataU = (DateTime)badanie.DataU;
            this.DataM = (DateTime)badanie.DataM;
        }

        public Badanie GetModel(Badanie badanie)
        {
            badanie.ID_Bad = this.ID;
            badanie.Nazwa = this.Nazwa;
            badanie.Opis = this.Opis;
            if (this.ID == 0)
            {
                badanie.DataU = DateTime.Now;
            }
            badanie.DataM = DateTime.Now;
            return badanie;
        }
    }
}